<template>
  <div>
    <p>你要购买商品的数量: {{ count }}</p>

    <!-- 
		1. 绑定事件
		 语法: v-on:事件名="少量代码"
		 语法: v-on:事件名="methods里函数名"
		 语法: v-on:事件名="methods里函数名(值)"
		 语法: @事件名="methods里函数名"
		 -->
    <button v-on:click="count = count + 1">+1</button>
    <button v-on:click="addFn">+1</button>
    <button v-on:click="addFn5(5)">+5</button>
    <button @click="subFn">-1</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      count: 1,
    };
  },
  // 2. 定义函数
  // this的使用原理
  //1.data中的数据会挂载到 当前vue组件实例对象上
  //2.在methods的函数中，函数内部的this指向,当前vue组件实例对象上
  //3.所以 就可以在函数内通过this访问到data中的数据了

  methods: {
    addFn() {
      this.count = this.count + 1;
    },
    addFn5(f) {
      this.count = this.count + f;
    },
    subFn() {
      this.count = this.count - 1;
    },
  },
};
</script>

<style>
</style>
